#ifndef _GP_QPCR_H
#define _GP_QPCR_H

void qpcrActFunc(void * paramIn,void * actResultOut);

int qpcr_single_move_steps(void * paramIn,int component,int indexQpcr);

int qpcr_optical_pos(int chanId,int qpcrId);

int qpcr_single_init(int qpcrId, int axisTypeIn);

int qpcr_z_init(int qpcrId);

int convertToQpcrSid(int componentIn, int numQpcr);

int qpcr_module_init(int qpcrId);

int qpcr_push_in(int qpcrId);

int qpcr_pull_out(int qpcrId);

#define SID_QPCR1_Y 48
#define SID_QPCR2_Y 55

#define SID_QPCR1_ZL 45
#define SID_QPCR1_ZR 46

#define SID_QPCR2_ZL 53
#define SID_QPCR2_ZR 52


#define SID_QPCR1_OPTICAL 47
#define SID_QPCR2_OPTICAL 54

int bath_move_pos(int qpcrId, int axisTypeIn, void * locIn);

#endif